/**
 * JAVACC DEMO 1.0
 */
package com.apache.info.template.helper;

import com.apache.info.manager.PubMetadataManager;
import com.apache.info.manager.PubSortInfoManager;
import com.apache.info.template.TemplateManager;
import org.apache.log4j.Logger;

import java.util.Map;

/**
 * description:
 *
 * @author dyhou 创建时间：2016-9-30
 */
public abstract class SupperTemplateManager implements TemplateManager {

    protected Logger log = Logger.getLogger(getClass());

    protected PubSortInfoManager sortInfoManager;

    protected PubMetadataManager metadataManager;

    protected void init(PubSortInfoManager sortInfoManager, PubMetadataManager metadataManager) {
        this.sortInfoManager = sortInfoManager;
        this.metadataManager = metadataManager;
    }

    /**
     * TODO 简单描述该方法的实现功能（可选）.
     */
    public boolean createAction(Map<String, Object> param) {
        log.info("执行生成action，此方法为父类方法请在子类中实现");
        return false;
    }

    /**
     * TODO 简单描述该方法的实现功能（可选）.
     */
    public boolean createConfig(Map<String, Object> param) {
        log.info("执行生成配置，此方法为父类方法请在子类中实现");
        return false;
    }

    /**
     * TODO 简单描述该方法的实现功能（可选）.
     */
    public boolean createOther(Map<String, Object> param) {
        log.info("执行生成其他，此方法为父类方法请在子类中实现");
        return false;
    }

    /**
     * TODO 简单描述该方法的实现功能（可选）.
     */
    public boolean createEntity(Map<String, Object> param) {
        log.info("执行生成属性，此方法为父类方法请在子类中实现");
        return false;
    }

    /**
     * TODO 简单描述该方法的实现功能（可选）.
     */
    public boolean createPage(Map<String, Object> param) {
        log.info("执行生成页面，此方法为父类方法请在子类中实现");
        return false;
    }
}
